﻿using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp3
{
    class Program
    {
        static void Main(string[] args)
        {   //哈希表
            Hashtable hashtable = new Hashtable();
            //向表内添加元素
            hashtable.Add(1,"花有重开日,人无再少年");
            hashtable.Add(2,"君不见，黄河之水天上来");
            hashtable.Add(3,"就这,还是洗洗睡吧");
            //打印key和value
            foreach(DictionaryEntry d in hashtable)
            {
                var n = d.Key;
                var m = d.Value;
                Console.WriteLine("key值:{0} value值:{1}",n,m);
                
            }
            Console.WriteLine();
            //输入要查找的数
            Console.WriteLine("请输入你要查找的key：");
            int k = int.Parse(Console.ReadLine());
            //查找key值的元素是否存在
            if(hashtable.ContainsKey(k))
            {
                Console.WriteLine("你要找的key存在");
                //查找key所对应的val是否存在
                if (hashtable.ContainsValue(hashtable[k].ToString()))
                {
                    Console.WriteLine("你的key所对应的value如下：");
                    Console.WriteLine(hashtable[k].ToString());
                }
                else
                {
                    Console.WriteLine("很抱歉，没有找到你需要的内容");
                }
            }
            else
            {
                Console.WriteLine("抱歉，你要找到key莫得");
            }
        }
    }
}
